package cn.com.connext.scrm.service.dto;

import cn.com.connext.scrm.domain.enumeration.AuditStatus;
import cn.com.connext.scrm.domain.enumeration.DeleteStatus;
import cn.com.connext.scrm.domain.master.Activity;
import com.alibaba.fastjson.JSONArray;

import javax.persistence.Column;
import java.io.Serializable;
import java.time.ZonedDateTime;
import java.util.List;

/**
 * Created by YANG205 on 2018/6/27.
 */
public class NoteDTO implements Serializable {
    private static final long serialVersionUID = -7076719498158725864L;

    private String id;

    private String circleId;

    private String userId;

    private String nickName;

    private String headImgUrl;

    private JSONArray userTagList;

    private String title;

    private String content;

    private List<String> imgUrlList;

    private Integer noteType;

    private JSONArray noteTagList;

    private Activity activity;

    private List<String> inviterList;

    private ZonedDateTime createTime;

    private ZonedDateTime updateTime;

    private AuditStatus auditStatus;

    private DeleteStatus deleteStatus;

    private Boolean isRepost;

    private String originalId;

    private String authorId;

    private Integer createdIndex;

    private Integer totalLikes;

    private Integer totalComments;

    private Integer totalCollection;

    private Integer totalBrowseRecords;

    private List<CommentDTO> commentList;

    private String relevantProducts;

    private Boolean isFollow;

    private Boolean isLike;

    private Boolean isCollect;

    private Boolean isComment;

    private Boolean isMore;

    private Integer commentSize;

    private Boolean isTop;

    private Boolean isRate;

    private Double complexScore;

    private Boolean isAnswer;//是否是问答

    private List<ScoreLogDTO> scoreLogDTOList;

    public List<ScoreLogDTO> getScoreLogDTOList() {
        return scoreLogDTOList;
    }

    public void setScoreLogDTOList(List<ScoreLogDTO> scoreLogDTOList) {
        this.scoreLogDTOList = scoreLogDTOList;
    }

    public Double getComplexScore() {
        return complexScore;
    }

    public void setComplexScore(Double complexScore) {
        this.complexScore = complexScore;
    }

    public Boolean getTop() {
        return isTop;
    }

    public void setTop(Boolean top) {
        isTop = top;
    }

    public Boolean getRate() {
        return isRate;
    }

    public void setRate(Boolean rate) {
        isRate = rate;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCircleId() {
        return circleId;
    }

    public void setCircleId(String circleId) {
        this.circleId = circleId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getHeadImgUrl() {
        return headImgUrl;
    }

    public void setHeadImgUrl(String headImgUrl) {
        this.headImgUrl = headImgUrl;
    }

    public JSONArray getUserTagList() {
        return userTagList;
    }

    public void setUserTagList(JSONArray userTagList) {
        this.userTagList = userTagList;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public List<String> getImgUrlList() {
        return imgUrlList;
    }

    public void setImgUrlList(List<String> imgUrlList) {
        this.imgUrlList = imgUrlList;
    }

    public Integer getNoteType() {
        return noteType;
    }

    public void setNoteType(Integer noteType) {
        this.noteType = noteType;
    }

    public JSONArray getNoteTagList() {
        return noteTagList;
    }

    public void setNoteTagList(JSONArray noteTagList) {
        this.noteTagList = noteTagList;
    }

    public List<String> getInviterList() {
        return inviterList;
    }

    public void setInviterList(List<String> inviterList) {
        this.inviterList = inviterList;
    }

    public ZonedDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(ZonedDateTime createTime) {
        this.createTime = createTime;
    }

    public ZonedDateTime getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(ZonedDateTime updateTime) {
        this.updateTime = updateTime;
    }

    public AuditStatus getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(AuditStatus auditStatus) {
        this.auditStatus = auditStatus;
    }

    public DeleteStatus getDeleteStatus() {
        return deleteStatus;
    }

    public void setDeleteStatus(DeleteStatus deleteStatus) {
        this.deleteStatus = deleteStatus;
    }

    public Boolean getRepost() {
        return isRepost;
    }

    public void setRepost(Boolean repost) {
        isRepost = repost;
    }

    public String getOriginalId() {
        return originalId;
    }

    public void setOriginalId(String originalId) {
        this.originalId = originalId;
    }

    public String getAuthorId() {
        return authorId;
    }

    public void setAuthorId(String authorId) {
        this.authorId = authorId;
    }

    public Integer getCreatedIndex() {
        return createdIndex;
    }

    public void setCreatedIndex(Integer createdIndex) {
        this.createdIndex = createdIndex;
    }

    public Integer getTotalLikes() {
        return totalLikes;
    }

    public void setTotalLikes(Integer totalLikes) {
        this.totalLikes = totalLikes;
    }

    public Integer getTotalComments() {
        return totalComments;
    }

    public void setTotalComments(Integer totalComments) {
        this.totalComments = totalComments;
    }

    public Integer getTotalBrowseRecords() {
        return totalBrowseRecords;
    }

    public void setTotalBrowseRecords(Integer totalBrowseRecords) {
        this.totalBrowseRecords = totalBrowseRecords;
    }

    public List<CommentDTO> getCommentList() {
        return commentList;
    }

    public void setCommentList(List<CommentDTO> commentList) {
        this.commentList = commentList;
    }

    public Boolean getFollow() {
        return isFollow;
    }

    public void setFollow(Boolean follow) {
        isFollow = follow;
    }

    public Boolean getLike() {
        return isLike;
    }

    public void setLike(Boolean like) {
        isLike = like;
    }

    public Boolean getCollect() {
        return isCollect;
    }

    public void setCollect(Boolean collect) {
        isCollect = collect;
    }

    public Boolean getComment() {
        return isComment;
    }

    public void setComment(Boolean comment) {
        isComment = comment;
    }

    public Boolean getMore() {
        return isMore;
    }

    public void setMore(Boolean more) {
        isMore = more;
    }

    public Integer getCommentSize() {
        return commentSize;
    }

    public void setCommentSize(Integer commentSize) {
        this.commentSize = commentSize;
    }

    public Boolean getIsTop() {
        return isTop;
    }

    public void setIsTop(Boolean isTop) {
        this.isTop = isTop;
    }

    public String getRelevantProducts() {
        return relevantProducts;
    }

    public void setRelevantProducts(String relevantProducts) {
        this.relevantProducts = relevantProducts;
    }

    public Activity getActivity() {
        return activity;
    }

    public void setActivity(Activity activity) {
        this.activity = activity;
    }

    public Integer getTotalCollection() {
        return totalCollection;
    }

    public void setTotalCollection(Integer totalCollection) {
        this.totalCollection = totalCollection;
    }

    public Boolean getAnswer() {
        return isAnswer;
    }

    public void setAnswer(Boolean answer) {
        isAnswer = answer;
    }
}
